// 1773. 统计匹配检索规则的物品数量
// 给你一个数组 items， 其中 items[i] = [typei, colori, namei]， 描述第 i 件物品的类型、 颜色以及名称。

// 另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。

// 如果第 i 件物品能满足下述条件之一， 则认为该物品与给定的检索规则 匹配：

// ruleKey == "type"
// 且 ruleValue == typei。
// ruleKey == "color"
// 且 ruleValue == colori。
// ruleKey == "name"
// 且 ruleValue == namei。
// 统计并返回 匹配检索规则的物品数量。

/**
 * @param {string[][]} items
 * @param {string} ruleKey
 * @param {string} ruleValue
 * @return {number}
 */
var countMatches = function (items, ruleKey, ruleValue) {
  // 先对ruleKey做个映射对应各项的下标
  let colorMap= {
    type:0,
    color:1,
    name:2
  }
  let count = 0
  for (const item of items) {
    if(item[colorMap[ruleKey]] === ruleValue){
      count++
    }
  }
  return count
};
var items = [
    ["phone", "blue", "pixel"],
    ["computer", "silver", "phone"],
    ["phone", "gold", "iphone"]
  ],
  ruleKey = "type",
  ruleValue = "phone"


console.log(countMatches(items,ruleKey,ruleValue))
